 #include "Pixel.h"

Pixelf::Pixelf(float r,float g,float b){
    R=r;
    G=g;
    B=b;
}
Pixelf Pixelf::operator+(const Pixelf &p){
    return Pixelf(R+p.R,G+p.G,B+p.B);
}
void Pixelf::operator+=(const Pixelf &p){
    R+=p.R;G+=p.G;B+=p.B;
}

Pixelf Pixelf::operator*(const Pixelf &f) {
	return Pixelf(R*f.R, G*f.G, B*f.B);
}

Pixelf Pixelf::operator*(const float &f) {
	return Pixelf(R*f, G*f, B*f);
}

Pixelf Pixelf::operator/(const float &f) {
	return Pixelf(R/f, G/f, B/f);
}

bool Pixelf::operator==(const Pixelf &p) {
	return (R == p.R && G == p.G && B == p.B);
}

bool Pixelf::operator!=(const Pixelf &p) {
	return (R != p.R || B != p.B || G != p.G);
}
